/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.sales.hanserver.action.hancadpo.consts;

/**
 *
 * @author v
 */
public class HanCadPOServerConsts {

    public static final String INSERT_PRODUCT
            = new StringBuffer()
            .append(" INSERT INTO PRODUTO ( ")
            .append("       nr_sequencia, ")
            .append("       ds_produto, ")
            .append("       vl_compra, ")
            .append("       vl_venda, ")
            .append("       vl_promocional,")
            .append("       pr_margem_lucro,")
            .append("       qt_estoque,")
            .append("       qt_min_estoque,")
            .append("       qt_max_estoque,")
            .append("       ds_breve,")
            .append("       nr_seq_pf,")
            .append("       ie_estoque,")
            .append("       dt_registro,")
            .append("       ie_situacao")
            .append(") VALUES (")
            .append("       0,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?,")
            .append("       'A'")
            .append(")").toString();

    public static final String UPDATE_PRODUCT
            = new StringBuffer()
            .append(" update PRODUTO ")
            .append(" set   ds_produto = ?, ")
            .append("       vl_compra = ?,  ")
            .append("       vl_venda = ?, ")
            .append("       vl_promocional = ?, ")
            .append("       pr_margem_lucro = ?, ")
            .append("       qt_estoque = ?, ")
            .append("       qt_min_estoque = ?, ")
            .append("       qt_max_estoque = ?, ")
            .append("       ds_breve = ?,")
            .append("       nr_seq_pf = ?,")
            .append("       ie_estoque = ?,")
            .append("       dt_registro = ?")
            .append(" where nr_sequencia = ?").toString();

    public static final String GET_PRODUCTS
            = new StringBuffer()
            .append(" SELECT 	a.nr_sequencia seq,")
            .append("		date_format(a.dt_registro,'%d/%m/%Y %h:%m:%s') dt_registro, ")
            .append("		ds_produto, ")
            .append("		format(vl_venda,2) vl_venda, ")
            .append("		qt_estoque, ")
            .append("		nm_pessoa_fisica fornec, ")
            .append("		format(vl_compra,2)vl_compra ,")
            .append("		format(vl_promocional,2) vl_promocional,")
            .append("		pr_margem_lucro,")
            .append("		qt_max_estoque,")
            .append("		qt_min_estoque,")
            .append("		ds_breve,")
            .append("		ie_estoque,")
            .append("		nr_seq_pf")
            .append(" FROM 	PRODUTO a")
            .append(" LEFT JOIN PESSOA_FISICA b ")
            .append(" on        a.nr_seq_pf = b.nr_sequencia ")
            .append(" where     a.ie_situacao = 'A'").toString();

    public static final String GET_LAST_PRODUCTS
            = new StringBuffer()
            .append(" SELECT 	a.nr_sequencia seq,")
            .append("		date_format(a.dt_registro,'%d/%m/%Y %h:%m:%s') dt_registro, ")
            .append("		ds_produto, ")
            .append("		format(vl_venda,2) vl_venda, ")
            .append("		qt_estoque, ")
            .append("		nm_pessoa_fisica fornec, ")
            .append("		format(vl_compra,2)vl_compra ,")
            .append("		format(vl_promocional,2) vl_promocional,")
            .append("		pr_margem_lucro,")
            .append("		qt_max_estoque,")
            .append("		qt_min_estoque,")
            .append("		ds_breve,")
            .append("		ie_estoque,")
            .append("		nr_seq_pf")
            .append(" FROM 	PRODUTO a")
            .append(" LEFT JOIN PESSOA_FISICA b ")
            .append(" on        a.nr_seq_pf = b.nr_sequencia ")
            .append(" where     a.nr_sequencia = (select max(c.nr_sequencia) from PRODUTO c)").toString();

    public static final String GET_PRODUCTS_UPDATE
            = new StringBuffer()
            .append(" SELECT 	a.nr_sequencia seq,")
            .append("		date_format(a.dt_registro,'%d/%m/%Y %h:%m:%s') dt_registro, ")
            .append("		ds_produto, ")
            .append("		format(vl_venda,2) vl_venda, ")
            .append("		qt_estoque, ")
            .append("		nm_pessoa_fisica fornec, ")
            .append("		format(vl_compra,2)vl_compra ,")
            .append("		format(vl_promocional,2) vl_promocional,")
            .append("		pr_margem_lucro,")
            .append("		qt_max_estoque,")
            .append("		qt_min_estoque,")
            .append("		ds_breve,")
            .append("		ie_estoque,")
            .append("		nr_seq_pf")
            .append(" FROM 	PRODUTO a")
            .append(" LEFT JOIN PESSOA_FISICA b ")
            .append(" on        a.nr_seq_pf = b.nr_sequencia ")
            .append(" where     a.nr_sequencia = ?").toString();

    public static final String INACTIVE = "update PRODUTO set ie_situacao = 'I' where nr_sequencia = ?";
}
